/**
 * 接口返回code对应i18n键
 */
const apiCode = {
  1: 'apiCodeMsg.SUCCESS',
  // 请求资源不存在
  404: 'apiCodeMsg.NOT_FOUND',
  // 未知错误
  500: 'apiCodeMsg.UNKNOWN_ERROR',
  /**
   * 数据库
   */
  // 唯一值已存相同记录
  200001: 'apiCodeMsg.DB_DUPLICATE_KEY',
  // 系统数据，无法修改
  200002: 'apiCodeMsg.DB_SYS_DATA_NOT_ALLOW_EDIT',
  // 系统数据，无法删除
  200003: 'apiCodeMsg.DB_SYS_DATA_NOT_ALLOW_DELETE',
  // 数据不存在
  200004: 'apiCodeMsg.DB_DATA_NOT_EXIST',
  // 字典类型{0}只剩当前一条数据，无法修改字典类型
  200005: 'apiCodeMsg.DB_LAST_DATA_NOT_ALLOW_EDIT',
  // 字典类型{0}只剩当前一条数据，无法删除
  200006: 'apiCodeMsg.DB_LAST_DATA_NOT_ALLOW_DELETE',

  /**
   * 业务相关
   */
  // 当前应用存在子应用，无法删除
  300000: 'apiCodeMsg.GENERAL_ERROR_APP_HAVE_CHILDREN',
  // 当前菜单存在子菜单，无法删除
  300001: 'apiCodeMsg.GENERAL_ERROR_MENU_HAVE_CHILDREN',
  // 当前部门存在子部门，无法删除
  300002: 'apiCodeMsg.GENERAL_ERROR_DEPT_HAVE_CHILDREN',
  // 当前字典存在子字典，无法删除
  300014: 'apiCodeMsg.GENERAL_ERROR_DICT_HAVE_CHILDREN',
  // 部门最大层级不要大于6（不包含根部门）
  300015: 'apiCodeMsg.GENERAL_ERROR_DEPT_LEVEL_OVERSTEP',
  // 同级部门数不要大于99
  300016: 'apiCodeMsg.GENERAL_ERROR_DEPT_NUMBER_OVERSTEP',
  // sheet{0}第{1}行第{2}列数据类型错误
  300003: 'apiCodeMsg.CELL_TYPE_ERROR',
  // sheet{0}第{1}行第{2}列数据过长
  300004: 'apiCodeMsg.CELL_LENGTH_ERROR',
  // sheet{0}第{1}行第{2}列状态不能为空
  300005: 'apiCodeMsg.COMPLRETE_ERROR',
  // 第{0}行第{1}列数据格式错误
  300006: 'apiCodeMsg.CELL_FORMAT_ERROR',
  // 编码为{0}的数据不存在
  300007: 'apiCodeMsg.CELL_DATA_NOT_EXIST',
  // 类型为{0}的数据不存在
  300008: 'apiCodeMsg.CELL_TYPE_DATA_NOT_EXIST',
  // 第{0}行编码与上级编码一致
  300009: 'apiCodeMsg.CELL_DATA_IS_IDENTICAL',
  // 第{0}行第{1}列的值不符合要求
  300010: 'apiCodeMsg.CELL_VALUE_IS_ERROR',
  // 第{0}行第{1}列编码为{2}的数据不存在(逗号分开的多个关联编码)
  300011: 'apiCodeMsg.CELL_LINKED_DATA_NOT_EXIST',
  // 编码为{0}的数据已禁用
  300012: 'apiCodeMsg.CELL_DATA_IS_ABNORMAL',
  // 请输入至少一条数据
  300013: 'apiCodeMsg.CELL_DATA_LEAST_ONE',
  // 第{0}行编码为{1}的部门超过部门最大层级数6（不包含根部门）
  300017: 'apiCodeMsg.CELL_DATA_ERROR_DEPT_LEVEL_OVERSTEP',
  // 第{0}行编码为{1}的部门超过同级部门数99
  300018: 'apiCodeMsg.CELL_DATA_ERROR_DEPT_NUMBER_OVERSTEP',
  //导入的模板有误
  401001: 'apiCodeMsg.PARAMETER_ERROR',
  /**
   * LICENSE相关
   */
  400000: 'apiCodeMsg.CODE_ALREADY_REGISTERED',
  400001: 'apiCodeMsg.CODE_GET_DOG_ERROR',
  400002: 'apiCodeMsg.CODE_PARSE_LICENSE_ERROR',
  400003: 'apiCodeMsg.CODE_ISSUE_DATE_ERROR',
  400004: 'apiCodeMsg.CODE_VALID_DATE_ERROR'
}


Object.freeze(apiCode)
export default apiCode
